angular.module('app').config(($stateProvider) => {

    $stateProvider.state('app.platform', {
        url        : '/platform',
        label      : 'Platform',
        controller : 'app.platform',
        templateUrl: 'view/app/platform/platform.html'
    });
}).controller('app.platform', function ($ionicPlatform) {

    /**
     * onHardwareBackButton(callback)
     * 绑定有返回按钮手机的返回点击事件
     */
    $ionicPlatform.onHardwareBackButton(()=> {

    });
    /**
     * offHardwareBackButton(callback)
     * 取消有返回按钮手机的点击返回事件
     */
    $ionicPlatform.onHardwareBackButton(()=> {

    });
    /**
     * registerBackButtonAction(callback, priority, [actionId])
     * 注册返回按钮点击事件, 若注册了多个则选择 priority 大的执行
     * 返回一个 function, 调用此 function 时则取消这个注册事件.
     */
    $ionicPlatform.registerBackButtonAction(()=> {

    }, 888);
    /**
     * on(type, callback)
     * 注册 Cordova 事件. Cordova 事件可查看 https://cordova.apache.org/docs/en/dev/cordova/events/events.html#Events
     * 返回一个 function, 调用此 function 时则取消这个注册事件.
     */
    $ionicPlatform.registerBackButtonAction(()=> {

    }, 888);
    /**
     * ready([callback])
     * 当 Cordova 完全准备好后触发 callback
     * 返回一个 promise, 在设备 ready 后 resolved
     */
    $ionicPlatform.registerBackButtonAction(()=> {

    }, 888);
});